Gannet: a functional task description language for a service-based SoC architecture

نویسنده

  • Wim Vanderbauwhede
چکیده

There is a growing demand for solutions allowing to design complex systems-on-chip (SoC) at high abstraction levels. The Gannet project proposes a functional programming approach for high-abstraction design of very large SoCs. Gannet is a distributed service-based SoC architecture, i.e. a network of services offered by hardware or software cores. The functionality of the system is defined by a functional task description language. The Gannet system performs tasks by executing task description programs. Thus Gannet not only provides a novel high abstraction-level SoC design concept, but effectively offers an alternative to the ubiquitous Von Neumann architecture. In this paper we present the Gannet architecture and language and introduce the concept of language services, which dramatically improve the performance. 1 THE GANNET SERVICE-BASED SOC ARCHITECTURE There is a growing demand for solutions allowing to design complex systemson-chip (SoC) at high abstraction levels [1, 2]. The Gannet project aims to address this need by proposing a novel system-on-chip architecture using a functional language paradigm. We propose a distributed service-based system-on-chip architecture which performs tasks through the interaction of services offered by IP cores. The tasks are described in a functional task description language. The physical Gannet fabric 1(a) consists of a matrix of processing cores (tiles) connected through an on-chip network. The architecture is motivated by the growing complexity offered by the latest generation of IC manufacturing technologies. Following Moore’s law, the complexity of integrated circuits has grown steadily in the past decades, from ICs with a few components via increasingly performant microprocessors to ever more complex systems-on-chip[3, 4]. Tomorrow’s SoCs will be very big (billions of logic gates). The main issues with these very large SoCs are connectivity and design complexity [5]. Traditional bus-style interconnects are no longer a viable option: synchronisation of hundreds of processing cores over large distances is impossible; fixed point-to-point connections result in huge wire overheads. Packet-switched on-chip networks (NoCs) [6] provide a solution because they offer flexible connectivity and an efficient mechanism for managing wires. For very large SoCs, design reuse is essential [7]. Design reuse is facilitated by the concept of IP (Intellectual Property) cores. These are are highly complex, self-contained units offering a specific functionality, such as audio/video codecs, cryptography cores, TCP/IP packet filtering etc. They can be implemented as hardware logic circuits, as embedded microcontrollers running specific software, or combinations of both. Because of their self-contained nature, treating IP blocks as services is a logical abstraction. To achieve service-based behaviour, every tile of a Gannet SoC contains a special control unit (the service manager), which provides a serviceoriented interface between the IP core and the system. Designing a Gannet SoC reduces to instantiating the IP cores in the Gannet fabric and creating a task description (a program) in the Gannet functional language. NoC sw it ching node service m odule service m anager configurable service core local m em ory

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Gannet: a Scheme for Task-level Reconfiguration of Service-based Systems-on-Chip

There is a growing demand for solutions which allow the design of large and complex reconfigurable Systems-on-Chip (SoC) at high abstraction levels. The Gannet project proposes a functional programming approach for high-abstraction design of very large SoCs. Gannet is a distributed service-based SoC architecture, i.e. a network of services offered by hardware or software cores. The Gannet SoC p...

متن کامل

A Formal Semantics for Control and Data flow in the Gannet Service-based System-on-Chip Architecture

There is a growing demand for solutions which allow the design of large and complex reconfigurable Systems-onChip (SoC) at high abstraction levels. The Gannet project proposes a functional programming approach for high-abstraction design of very large SoCs. Gannet is a distributed service-based SoC architecture, i.e. a network of services offered by hardware or software cores. The Gannet SoC is...

متن کامل

Towards dependable service-orientated computing systems

Service-orienting computing systems refer to computing and information systems that are developed in service-oriented architecture, service-oriented computing paradigm, and service-oriented development lifecycle. The development of service-oriented computing systems is completing the first decade in its lifespan. Service-oriented computing systems started with the concept of Service-Oriented Ar...

متن کامل

A UML-based Rich Service Description Language for Automatic Service Discovery of Heterogeneous Service Partners

Service-oriented computing (SOC) emerges as a promising trend solving many issues in distributed software development. Following the essence of SOC, service descriptions are defined by the service partners based on current standards, e.g., WSDL [15]. However, these standards are mostly structural and do not provide any behavioral description, which may lead to inaccurate service discovery resul...

متن کامل

Level of Grammatical Proficiency and Acquisition of Functional Projections: The case of Iranian learners of English language

Unlike Lexical Projections, Functional Projections (Extended Projections) are more of an ‘abstract’ in nature. Therefore, Functional Projections seem to be acquired later than Lexical Projections by the L2 learners. The present study investigates Iranian L2 learners’ acquisition of English Extended Projections taking into account their level of grammatical proficiency. Specifically, the aim is ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006